/* Universidad del Valle de Guatemala
 * CC2003 - Algoritmos y Estructuras de Datos
 * HOJA DE TRABAJO #9
 * Fecha de Entrega: Jueves 10 de Noviembre de 2011
 */

/**
 * Clase abstracta que representa las acciones que puede realizar el Grafo.
 * @author José Antonio Bagur - 10275
 */

// SE IMPORTAN LOS PAQUETES A UTILIZAR
import java.util.LinkedList;

public abstract class Abstract_Graph <GR> implements Graph_Interface <GR> {
        
        protected LinkedList<GR> mapa_de_adyacencia;
        protected LinkedList<LinkedList<Node<Integer>>> lista_de_extremos;
        
        /* CONSTRUCTOR DE LA CLASE ABSTRACT_GRAPH */ 
        
        public Abstract_Graph() {
            this.mapa_de_adyacencia = new LinkedList<GR>();
            this.lista_de_extremos = new LinkedList<LinkedList<Node<Integer>>>();
        }
        
        /* MÉTODOS GET */
        
        public LinkedList<GR> getMapa() {
            return mapa_de_adyacencia;
        }
        
        public LinkedList<LinkedList<Node<Integer>>> getExtremos() {
            return lista_de_extremos;
        }
        
        /* MÉTODOS SET */
        
        public void setMapa(LinkedList<GR> mapa) {
            this.mapa_de_adyacencia = mapa;
        }
        
        public void setExtremos(LinkedList<LinkedList<Node<Integer>>> extremos) {
            this.lista_de_extremos = extremos;
        }
        
}   // FIN DE LA CLASE ABSTRACT_GRAPH
